<?php
/**
 * Created by PhpStorm.
 * User: venki
 * Date: 2023/11/18
 * Time: 16:41
 */

namespace app\behaviors;

//建立一个行为类
use yii\base\Behavior;

class AutoTimeBehavior extends Behavior
{

    public function events()
    {
        return [
            'beforeSave' => 'setUpdateTime',
            'mine'       => 'formatResult',
        ];
    }
    //实现绑定到事件的方法
    //$event是一个Event对象，表示当前调用事件对象，包含事件名称等信息
    public function setUpdateTime($event)
    {
        //验证前执行的事件
        //$this->owner 是调用当前行为的model或controller对象，可以直接调用对象中的属性和方法
        $this->owner->updated_at = time();
    }

    public function formatResult()
    {
        //我的自定义事件
    }
}
